import numpy as np
import os
from scipy.special import erfc  # 改为导入erfc函数

def gen_golden_data_erfc():  # 修改函数名
    # 生成输入数据（erfc可以接受任意实数，范围设为-5到5）
    input_x = np.random.uniform(-5, 5, [8, 2048]).astype(np.float32)
    
    # 计算互补误差函数（使用erfc代替erf）
    golden = erfc(input_x).astype(np.float32)
    
    # 创建必要的目录
    os.makedirs("./input", exist_ok=True)
    os.makedirs("./output", exist_ok=True)
    
    # 保持原有的tiling参数（虽然erfc计算不需要，但为兼容性保留）
    tiling = np.array([16384, 8], dtype=np.uint32)
    tiling.tofile("./input/input_tiling.bin")
    
    # 保存输入和输出数据
    input_x.tofile("./input/input_x.bin")
    golden.tofile("./output/golden.bin")

if __name__ == "__main__":
    gen_golden_data_erfc()  # 调用修改后的函数